home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Games / NeXTmj / Source / TileIterator.cc < prev    next >
Text File  |  1991-03-16  |  1KB  |  92 lines

  1. /*
  2.  $Author$
  3.  $Header$
  4.  *
  5.  $Log$
  6.  */
  7.  
  8. #import    "TileIterator.h"
  9.  
  10. extern "C" {
  11.  
  12. #import    "mj.h"
  13. }
  14.  
  15.  
  16. TileIterator::TileIterator( void ) {
  17.  
  18.  
  19.     my_value = 0;
  20. }
  21.  
  22.  
  23. TileIterator::TileIterator( int initial_value ) {
  24.  
  25.  
  26.     my_value = initial_value % NUMBER_OF_TILES;
  27. }
  28.  
  29.  
  30. int TileIterator::value( void ) {
  31.  
  32.  
  33.     return my_value;
  34. }
  35.  
  36.  
  37. int  TileIterator::operator()() {
  38.  
  39.  
  40.     my_value = ( my_value + 1 ) % NUMBER_OF_TILES;
  41.     
  42.     return my_value;
  43. }
  44.  
  45.  
  46. int TileIterator::operator+( int another_value ) {
  47.  
  48.  
  49.     my_value = ( my_value + another_value ) % NUMBER_OF_TILES;
  50.  
  51.     return my_value;
  52. }
  53.  
  54.  
  55. int TileIterator::operator-( int another_value ) {
  56.  
  57.  
  58.     my_value = ( my_value - another_value ) % NUMBER_OF_TILES;
  59.  
  60.     return my_value;
  61.  
  62. }
  63.  
  64.  
  65. int TileIterator::operator++( void ) {
  66.  
  67.  
  68.     ++my_value;
  69.     my_value %= NUMBER_OF_TILES;
  70.     
  71.     return my_value;
  72. }
  73.  
  74.  
  75. int TileIterator::operator--( void ) {
  76.  
  77.  
  78.     --my_value;
  79.     my_value %= NUMBER_OF_TILES;
  80.     
  81.     return my_value;
  82. }
  83.  
  84.  
  85. void TileIterator::operator=( int another_value ) {
  86.  
  87.  
  88.     my_value = another_value % NUMBER_OF_TILES;
  89. }
  90.  
  91.  
  92.